package com.sse.sensor.impl;

import java.util.Random;

import com.sse.sensor.Sensor;

/**
 * Clase que define un sensor de ventanas.
 * @author Paul
 *
 */
public class SensorVentana extends Sensor {
	
	/** Constante que define el evento de ventana abierta. */
	public static final long VENTANA_ABIERTA = 1;
	
	/** Constante que define el evento de ventana cerrada. */
	public static final long VENTANA_CERRADA = 2;
	
	/** Objeto random para el manejo de numeros aleatorios. */
	private Random random;
	
	public SensorVentana() {
		random = new Random();	
	}

	@Override
	public long calcularEvento() {		
		double gaussian = random.nextGaussian();
	
		if(gaussian > 2){
			return VENTANA_ABIERTA;
		}
		else if(gaussian < -2){
			return VENTANA_CERRADA;
		}
		else return SIN_EVENTO;
	}	
}
